Skip to content

New AI Step for ITD #1523

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 13 commits into from
Closed

New AI Step for ITD #1523

wants to merge 13 commits into from

Conversation

Ara225
Copy link
Contributor

@Ara225 Ara225 commented Jul 29, 2025

What does this change?

This adds a new AI step for ITD. This is currently only theoretical - there will be another pull request at some point to introduce another AI step after they have learnt HTML and CSS.

  • Does the messaging toe the party line as it were? Would be interested to know if we have a responsible AI use policy I could link to
  • The description is too complex for the curriculum platform - it will have to be in a Google doc

Common Content?

  • Block/s

Common Theme?

  • Yes

Issue number: N/A

Org Content?

ITD block 2

Checklist

Who needs to know about this?

Copy link

netlify bot commented Jul 29, 2025

👷 Deploy request for cyf-curriculum pending review.

Visit the deploys page to approve it

Name Link
🔨 Latest commit 155667e

Copy link

netlify bot commented Jul 29, 2025

👷 Deploy request for cyf-piscine pending review.

Visit the deploys page to approve it

Name Link
🔨 Latest commit 155667e

@github-project-automation github-project-automation bot moved this to 📋 Backlog in Curriculum Planning Jul 29, 2025
Copy link

netlify bot commented Jul 29, 2025

👷 Deploy request for cyf-sdc pending review.

Visit the deploys page to approve it

Name Link
🔨 Latest commit 155667e

Copy link

netlify bot commented Jul 29, 2025

👷 Deploy request for cyf-launch pending review.

Visit the deploys page to approve it

Name Link
🔨 Latest commit 155667e

Copy link

netlify bot commented Jul 29, 2025

Deploy Preview for cyf-itd ready!

Name Link
🔨 Latest commit 155667e
🔍 Latest deploy log https://app.netlify.com/projects/cyf-itd/deploys/688f55305b713c0008f00eec
😎 Deploy Preview https://deploy-preview-1523--cyf-itd.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
Lighthouse
Lighthouse
1 paths audited
Performance: 100 (🟢 up 16 from production)
Accessibility: 100 (no change from production)
Best Practices: 92 (no change from production)
SEO: 100 (no change from production)
PWA: -
View the detailed breakdown and full score reports

To edit notification comments on pull requests, go to your Netlify project configuration.

Copy link

netlify bot commented Jul 29, 2025

👷 Deploy request for cyf-common pending review.

Visit the deploys page to approve it

Name Link
🔨 Latest commit 155667e

Copy link

netlify bot commented Jul 29, 2025

👷 Deploy request for cyf-tracks pending review.

Visit the deploys page to approve it

Name Link
🔨 Latest commit 155667e

Copy link
Member

@illicitonion illicitonion left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for putting this together! I think the quiz step looks great (though note some headings/metadata still say "Make a Cover Letter with Generative AI" - let's update those too)

Looking at the practical step (that got reverted for now), a few thoughts:

  1. Let's have them submit their prompt history for how they got help from GenAI?
  2. Let's have them submit a link to the Codepen, rather than a screenshot? That way folks can look at the code if they want to (but we should make clear to reviewers the goal isn't to give a full review of the code)
  3. Maybe we could have them in the Google Doc explain how their solution works? I'm not sure exactly how to prompt this, but e.g. I'd be looking for an answer something like "I used CSS grid - CSS grid allows you to describe what columns/rows you want when displaying elements. I had to make a container element set to display: grid;, set up the description of how its children should be laid out, and then had a child element per animal".

WDYT?

@Ara225
Copy link
Contributor Author

Ara225 commented Aug 3, 2025

Thanks for that, your thoughts on the second step seem good. I'm still on the fence about exactly what form that should take but those give me some ideas.

@Ara225
Copy link
Contributor Author

Ara225 commented Aug 3, 2025

Changes accepted and I think I found the bit you were referring to about the ghosts of the previous step. Can't see any other bits left

Additionally, I think that this will need some guidance added to the canvas on the ITD channels because the people we have reviewing ITD can be quite junior and may not think it through. I am thinking something like this ( I think it may be too patronizing):

Question 1

A CYF student is assigned coursework on a CYF course. The assignment is to build a homepage for a library which displays their twenty newest books. It requires that they use CSS Grid (a CSS feature used to display HTML elements in a grid format). They think that ChatGPT could help them complete this task.

Which of the prompts below is an appropriate use of AI?

  1. Generate a webpage to display information about books in a grid format.
  2. Use CSS Grid to build a webpage to display twenty digital books
  3. Build a homepage for a library website
  4. I want to learn more about CSS Grid. Please explain the core concepts simply with examples. ✔ - This is correct because it doesn't ask the AI to do the work - it simply asks it for help understanding a core concept. The others ask AI to do the work (mostly somewhat badly)

Question 2

A CYF student asks an AI tool to help them understand a complex CSS topic. The information the AI gives doesn't sound right.

Which of the below might be appropriate responses?

  1. Googling the topic and look for reliable sources to clarify the point.
  2. Trying to persuade the AI to check again. ❓ - This can sometimes help however the AI's second response may be just as wrong in a different more subtle way, so there is an argument in both directions. This could be part of a strategy to deal with this sort of problem but should not be their only answer
  3. Accepting this as the truth because the AI seemed to know what it was talking about. ❌ - AI makes things up, even the slightest sliver of doubt should prompt a double check
  4. Asking a volunteer whether the AI is right.
  5. Asking another AI tool. ❓ - This can be helpful but that tool might also struggle with the same issue so there's a case for asking a google or a human the moment AI feels unreliable.

Question 3

A CYF student balances fulltime work and family responsibilities with studying at CYF. They are struggling to keep up with the course. In particular, they are struggling to understand some fundamental concepts.

Which of the below are NOT appropriate responses?

(Note - ticks and crosses below indicate correct and incorrect answers not appropriate responses)

  1. Asking volunteers for guidance at a session ❌ - This is an appropriate space to ask for guidance. Volunteers can signpost them to staff, resources etc as well as helping solve the problem
  2. Giving an AI tool their assigned problems and ask it to solve them for them. They then copy and paste the output, making no edits. ✔- this inappropriate because it is plagiarism and does not promote their understanding
  3. Asking an AI tool to explain the concepts they find difficult to understand. ❌ - This is an appropriate use of AI
  4. Attempting to solve the problems, then giving up asking an AI tool to fix their code. Then copying and pasting the answer without understanding the changes it made. ✔ - this an inappropriate response because it is plagiarism. In addition, it avoids a key aspect of software dev - problem solving.
  5. Using Google to find articles on the topics they are struggling with. ❌ - While "old fashioned" this is an appropriate way to solve the issue
  6. Copying another student’s answers. ✔- this an inappropriate response because it is plagiarism
  7. Sending a direct message to an active volunteer ✔- This is inappropriate because it means that this volunteer could be overwhelmed. This is why we encourage asking in channels from the very beginning. If they do have to ask something confidential, it would be better to approach a relevant staff member
  8. Giving an AI tool their assigned problems and ask it to solve them for them. They then copy and paste the output, making small edits. ✔ - This is inappropriate because it is still plagiarism. In addition, it probably means that they will not understand the code, but they are fairly likely to think they do, which is dangerous.

@illicitonion
Copy link
Member

I think those answer keys are great - really clear, and really helpful.

I'd consider the phrasing of question 3 - your answer key here reads as if it's the answer to what is appropriate but the question is what is not appropriate.

@Ara225 Ara225 changed the title DRAFT - New AI Step for ITD New AI Step for ITD Aug 4, 2025
@Ara225
Copy link
Contributor Author

Ara225 commented Aug 6, 2025

I've revised that thanks. I think this pull request is good to go otherwise now?

Copy link
Member

@illicitonion illicitonion left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, ship it! 🎉

@github-project-automation github-project-automation bot moved this from 📋 Backlog to 👀 In review in Curriculum Planning Aug 6, 2025
@Ara225 Ara225 closed this by deleting the head repository Aug 11, 2025
Ara225 added a commit to Ara225/curriculum that referenced this pull request Aug 12, 2025
@Ara225
Copy link
Contributor Author

Ara225 commented Aug 12, 2025

ahhhhhhhhhhhhhhh I've just realized that this wasn't merged before I was lazy and deleted and recreated the fork. Luckily I was able to recover them and they are on my fork now, will just merge at the same time as the other AI step

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: 👀 In review
Development

Successfully merging this pull request may close these issues.

2 participants